.class public Lcom/estrongs/fs/impl/usb/fs/ntfs/utils/b;
.super Ljava/lang/Object;
.source "LittleEndian.java"


# direct methods
.method public static a([BI)I
    .locals 1

    add-int/lit8 v0, p1, 0x0

    .line 1
    aget-byte v0, p0, v0

    and-int/lit16 v0, v0, 0xff

    add-int/lit8 p1, p1, 0x1

    .line 2
    aget-byte p0, p0, p1

    and-int/lit16 p0, p0, 0xff

    shl-int/lit8 p0, p0, 0x8

    or-int/2addr p0, v0

    int-to-short p0, p0

    return p0
.end method

.method public static a([BII)V
    .locals 2

    add-int/lit8 v0, p1, 0x0

    and-int/lit16 v1, p2, 0xff

    int-to-byte v1, v1

    .line 3
    aput-byte v1, p0, v0

    add-int/lit8 p1, p1, 0x1

    ushr-int/lit8 p2, p2, 0x8

    and-int/lit16 p2, p2, 0xff

    int-to-byte p2, p2

    .line 4
    aput-byte p2, p0, p1

    return-void
.end method

.method public static b([BI)I
    .locals 2

    add-int/lit8 v0, p1, 0x0

    .line 1
    aget-byte v0, p0, v0

    and-int/lit16 v0, v0, 0xff

    add-int/lit8 v1, p1, 0x1

    .line 2
    aget-byte v1, p0, v1

    and-int/lit16 v1, v1, 0xff

    add-int/lit8 p1, p1, 0x2

    .line 3
    aget-byte p0, p0, p1

    and-int/lit16 p0, p0, 0xff

    shl-int/lit8 p0, p0, 0x18

    shl-int/lit8 p1, v1, 0x10

    or-int/2addr p0, p1

    shl-int/lit8 p1, v0, 0x8

    or-int/2addr p0, p1

    shr-int/lit8 p0, p0, 0x8

    return p0
.end method

.method public static c([BI)I
    .locals 3

    add-int/lit8 v0, p1, 0x0

    .line 1
    aget-byte v0, p0, v0

    and-int/lit16 v0, v0, 0xff

    add-int/lit8 v1, p1, 0x1

    .line 2
    aget-byte v1, p0, v1

    and-int/lit16 v1, v1, 0xff

    add-int/lit8 v2, p1, 0x2

    .line 3
    aget-byte v2, p0, v2

    and-int/lit16 v2, v2, 0xff

    add-int/lit8 p1, p1, 0x3

    .line 4
    aget-byte p0, p0, p1

    and-int/lit16 p0, p0, 0xff

    shl-int/lit8 p0, p0, 0x18

    shl-int/lit8 p1, v2, 0x10

    or-int/2addr p0, p1

    shl-int/lit8 p1, v1, 0x8

    or-int/2addr p0, p1

    or-int/2addr p0, v0

    return p0
.end method

.method public static d([BI)J
    .locals 17

    add-int/lit8 v0, p1, 0x0

    .line 1
    aget-byte v0, p0, v0

    and-int/lit16 v0, v0, 0xff

    int-to-long v0, v0

    add-int/lit8 v2, p1, 0x1

    .line 2
    aget-byte v2, p0, v2

    and-int/lit16 v2, v2, 0xff

    int-to-long v2, v2

    add-int/lit8 v4, p1, 0x2

    .line 3
    aget-byte v4, p0, v4

    and-int/lit16 v4, v4, 0xff

    int-to-long v4, v4

    add-int/lit8 v6, p1, 0x3

    .line 4
    aget-byte v6, p0, v6

    and-int/lit16 v6, v6, 0xff

    int-to-long v6, v6

    add-int/lit8 v8, p1, 0x4

    .line 5
    aget-byte v8, p0, v8

    and-int/lit16 v8, v8, 0xff

    int-to-long v8, v8

    add-int/lit8 v10, p1, 0x5

    .line 6
    aget-byte v10, p0, v10

    and-int/lit16 v10, v10, 0xff

    int-to-long v10, v10

    add-int/lit8 v12, p1, 0x6

    .line 7
    aget-byte v12, p0, v12

    and-int/lit16 v12, v12, 0xff

    int-to-long v12, v12

    add-int/lit8 v14, p1, 0x7

    .line 8
    aget-byte v14, p0, v14

    and-int/lit16 v14, v14, 0xff

    int-to-long v14, v14

    const/16 v16, 0x38

    shl-long v14, v14, v16

    const/16 v16, 0x30

    shl-long v12, v12, v16

    or-long/2addr v12, v14

    const/16 v14, 0x28

    shl-long/2addr v10, v14

    or-long/2addr v10, v12

    const/16 v12, 0x20

    shl-long/2addr v8, v12

    or-long/2addr v8, v10

    const/16 v10, 0x18

    shl-long/2addr v6, v10

    or-long/2addr v6, v8

    const/16 v8, 0x10

    shl-long/2addr v4, v8

    or-long/2addr v4, v6

    const/16 v6, 0x8

    shl-long/2addr v2, v6

    or-long/2addr v2, v4

    or-long/2addr v0, v2

    return-wide v0
.end method

.method public static e([BI)I
    .locals 0

    .line 1
    aget-byte p0, p0, p1

    return p0
.end method

.method public static f([BI)I
    .locals 1

    add-int/lit8 v0, p1, 0x0

    .line 1
    aget-byte v0, p0, v0

    and-int/lit16 v0, v0, 0xff

    add-int/lit8 p1, p1, 0x1

    .line 2
    aget-byte p0, p0, p1

    and-int/lit16 p0, p0, 0xff

    shl-int/lit8 p0, p0, 0x8

    or-int/2addr p0, v0

    return p0
.end method

.method public static g([BI)I
    .locals 2

    add-int/lit8 v0, p1, 0x0

    .line 1
    aget-byte v0, p0, v0

    and-int/lit16 v0, v0, 0xff

    add-int/lit8 v1, p1, 0x1

    .line 2
    aget-byte v1, p0, v1

    and-int/lit16 v1, v1, 0xff

    add-int/lit8 p1, p1, 0x2

    .line 3
    aget-byte p0, p0, p1

    and-int/lit16 p0, p0, 0xff

    shl-int/lit8 p0, p0, 0x10

    shl-int/lit8 p1, v1, 0x8

    or-int/2addr p0, p1

    or-int/2addr p0, v0

    return p0
.end method

.method public static h([BI)J
    .locals 7

    add-int/lit8 v0, p1, 0x0

    .line 1
    aget-byte v0, p0, v0

    and-int/lit16 v0, v0, 0xff

    int-to-long v0, v0

    add-int/lit8 v2, p1, 0x1

    .line 2
    aget-byte v2, p0, v2

    and-int/lit16 v2, v2, 0xff

    int-to-long v2, v2

    add-int/lit8 v4, p1, 0x2

    .line 3
    aget-byte v4, p0, v4

    and-int/lit16 v4, v4, 0xff

    int-to-long v4, v4

    add-int/lit8 p1, p1, 0x3

    .line 4
    aget-byte p0, p0, p1

    and-int/lit16 p0, p0, 0xff

    int-to-long p0, p0

    const/16 v6, 0x18

    shl-long/2addr p0, v6

    const/16 v6, 0x10

    shl-long/2addr v4, v6

    or-long/2addr p0, v4

    const/16 v4, 0x8

    shl-long/2addr v2, v4

    or-long/2addr p0, v2

    or-long/2addr p0, v0

    return-wide p0
.end method

.method public static i([BI)J
    .locals 11

    add-int/lit8 v0, p1, 0x0

    .line 1
    aget-byte v0, p0, v0

    and-int/lit16 v0, v0, 0xff

    int-to-long v0, v0

    add-int/lit8 v2, p1, 0x1

    .line 2
    aget-byte v2, p0, v2

    and-int/lit16 v2, v2, 0xff

    int-to-long v2, v2

    add-int/lit8 v4, p1, 0x2

    .line 3
    aget-byte v4, p0, v4

    and-int/lit16 v4, v4, 0xff

    int-to-long v4, v4

    add-int/lit8 v6, p1, 0x3

    .line 4
    aget-byte v6, p0, v6

    and-int/lit16 v6, v6, 0xff

    int-to-long v6, v6

    add-int/lit8 v8, p1, 0x4

    .line 5
    aget-byte v8, p0, v8

    and-int/lit16 v8, v8, 0xff

    int-to-long v8, v8

    add-int/lit8 p1, p1, 0x5

    .line 6
    aget-byte p0, p0, p1

    and-int/lit16 p0, p0, 0xff

    int-to-long p0, p0

    const/16 v10, 0x28

    shl-long/2addr p0, v10

    const/16 v10, 0x20

    shl-long/2addr v8, v10

    or-long/2addr p0, v8

    const/16 v8, 0x18

    shl-long/2addr v6, v8

    or-long/2addr p0, v6

    const/16 v6, 0x10

    shl-long/2addr v4, v6

    or-long/2addr p0, v4

    const/16 v4, 0x8

    shl-long/2addr v2, v4

    or-long/2addr p0, v2

    or-long/2addr p0, v0

    return-wide p0
.end method

.method public static j([BI)I
    .locals 0

    .line 1
    aget-byte p0, p0, p1

    and-int/lit16 p0, p0, 0xff

    return p0
.end method
